﻿var czx = $.extend({}, czx);/*定义全局对象*/

/* 获得URL参数 */
czx.getUrlParm = function(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if(r != null)
        return unescape(r[2]);
    return null;
};

/* 将form表单元素的值序列化成对象 */
czx.serilizeObject = function(id) {
    var o = {};
    $.each($(id).serializeArray(), function(index) {
        if (o[this['name']]) {
            o[this['name']] = o[this['name']] + "," + this['value'];
        } else {
	        o[this['name']] = this['value'];
        }
    });
    return o;
};

czx.trim = function(str) { //删除左右两端的空格
	return str.replace(/(^\s*)|(\s*$)/g, "");
};

/**
 * Datagrid 扩展当没有数据时，显示
 * 使用说明:
 *   在easyui.min.js之后导入本js
 *   代码案例:
 *		$("#dg").datagrid({url:...., view: emptyview,emptyMsg: '没有找到相关数据,可能还未生成！'}); 
 *      emptyMsg不是必须的
 *   如果未显示，可能被盖住，请设置datagrid高度
 */
var emptyview = $.extend({}, $.fn.datagrid.defaults.view, {
    onAfterRender: function (target) {
        $.fn.datagrid.defaults.view.onAfterRender.call(this, target);
        var opts = $(target).datagrid('options');
        var vc = $(target).datagrid('getPanel').children('div.datagrid-view');
        vc.children('div.datagrid-empty').remove();
        if (!$(target).datagrid('getRows').length) {
            var d = $('<div class="datagrid-empty"></div>').html(opts.emptyMsg || 'no records').appendTo(vc);
            d.css({
                position: 'absolute',
                color: 'red',
                zIndex: 99999,
                left: 0,
                top: 50,
                width: '100%',
                textAlign: 'center'
            });
        }
    }
});

/** 
 * @author 孙宇 
 *  
 * @requires jQuery,EasyUI 
 *  
 * 防止panel/window/dialog组件超出浏览器边界 
 * @param left 
 * @param top 
 */
var easyuiPanelOnMove = function (left, top) {
    var l = left;
    var t = top;
    if (l < 1) {
        l = 1;
    }
    if (t < 1) {
        t = 1;
    }
    var width = parseInt($(this).parent().css('width')) + 14;
    var height = parseInt($(this).parent().css('height')) + 14;
    var right = l + width;
    var buttom = t + height;
    var browserWidth = $(window).width();
    var browserHeight = $(window).height();
    if (right > browserWidth) {
        l = browserWidth - width;
    }
    if (buttom > browserHeight) {
        t = browserHeight - height;
    }
    $(this).parent().css({/* 修正面板位置 */
        left: l,
        top: t
    });
};
$.fn.dialog.defaults.onMove = easyuiPanelOnMove;
$.fn.window.defaults.onMove = easyuiPanelOnMove;
$.fn.panel.defaults.onMove = easyuiPanelOnMove;